package com.shanzmoo.db.module.merchant.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 入驻商户
 * </p>
 *
 * @author fs
 * @since 2021-03-28
 */
@Data
@ApiModel(value = "MerchantInfoDetailVo", description = "门店信息")
public class MerchantInfoDetailVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 商户代码
     */
    @ApiModelProperty(value = "商户代码")
    private String code;

    /**
     * 商户名称
     */
    @ApiModelProperty(value = "商户名称")
    private String name;

    /**
     * 商户简称
     */
    @ApiModelProperty(value = "商户简称")
    private String abbreviationName;

    /**
     * 联系人电话（暂时仅支持手机号（11位））
     */
    @ApiModelProperty(value = "联系人电话")
    private String mobile;

    /**
     * 商户类型: 0:企业   1:个体工商户  2:小微
     */
    @ApiModelProperty(value = "商户类型: 0:企业   1:个体工商户  2:小微")
    private Integer type;

    /**
     * 商户状态（0：待审核  1：上游审核中   -2：审核驳回  3：上游审核通过(全部通过)  -4：上游审核驳回）
     */
    @ApiModelProperty(value = "商户状态（0：待审核  1：上游审核中   -2：审核驳回  3：上游审核通过(全部通过)  -4：上游审核驳回）")
    private String status;

    /**
     * 行业类型代码（多个以‘’ 区分）
     */
    @ApiModelProperty(value = "行业类型代码")
    private String categoryCode;

    /**
     * 行业类型名称（多个以‘’区分）
     */
    @ApiModelProperty(value = "行业类型名称")
    private String categoryName;

    /**
     * 三级地址代码（省市县各2位乡3位）
     */
    @ApiModelProperty(value = "三级地址代码（")
    private String addressCode;

    /**
     * 三级地址名称
     */
    @ApiModelProperty(value = "三级地址名称")
    private String addressName;

    /**
     * 详细地址
     */
    @ApiModelProperty(value = "详细地址")
    private String detailedAddress;

    /**
     * 营业执照正面照地址
     */
    @ApiModelProperty(value = "营业执照正面照地址")
    private String businessLicenseImg;

    /**
     * 统一社会信用代码（注册代码）
     */
    @ApiModelProperty(value = "统一社会信用代码")
    private String registrationCode;

    /**
     * 营业执照有效期
     */
    @ApiModelProperty(value = "营业执照有效期")
    private String termValidity;

    /**
     * 商户联系人名称
     */
    @ApiModelProperty(value = "商户联系人名称")
    private String contactsName;

    /**
     * 商户联系人身份证号码
     */
    @ApiModelProperty(value = "商户联系人身份证号码")
    private String contactsCardCode;

    /**
     * 商户联系人身份证有效期
     */
    @ApiModelProperty(value = "商户联系人身份证有效期")
    private String contactsCardValidity;

    /**
     * 联系人身份证正面照地址
     */
    @ApiModelProperty(value = "联系人身份证正面照地址")
    private String contactsCardFirstImg;

    /**
     * 联系人身份证反面照地址
     */
    @ApiModelProperty(value = "联系人身份证反面照地址")
    private String contactsCardSecondImg;

    /**
     * 联系人邮箱
     */
    @ApiModelProperty(value = "联系人邮箱")
    private String contactsEmaill;

    /**
     * 客服电话(固定电话或手机号码)
     */
    @ApiModelProperty(value = "客服电话")
    private String customerServiceNumber;

    /**
     * 结算类型： 0:对公  1:法人对私  2:非法人对私
     */
    @ApiModelProperty(value = "结算类型： 0:对公  1:法人对私  2:非法人对私")
    private Integer billingType;

    /**
     * 法人是否与联系人一致 0:一致 1:不一致
     */
    @ApiModelProperty(value = "法人是否与联系人一致 0:一致 1:不一致")
    private Integer uniformity;

    /**
     * 法人名称
     */
    @ApiModelProperty(value = "法人名称")
    private String legalPersonName;

    /**
     * 法人身份证号码
     */
    @ApiModelProperty(value = "法人身份证号码")
    private String legalPersonCardCode;

    /**
     * 法人信息是否长期有效  0:否  1:是
     */
    @ApiModelProperty(value = "法人信息是否长期有效  0:否  1:是")
    private Integer legalPersonSecular;

    /**
     * 法人身份证有效期
     */
    @ApiModelProperty(value = "法人身份证有效期")
    private String legalPersonCardValidity;

    /**
     * 法人身份证正面照地址
     */
    @ApiModelProperty(value = "法人身份证正面照地址")
    private String legalPersonCardFirstImg;

    /**
     * 法人身份证反面照地址
     */
    @ApiModelProperty(value = "法人身份证反面照地址")
    private String legalPersonCardSecondImg;

    /**
     * 结算人名称
     */
    @ApiModelProperty(value = "结算人名称")
    private String settlementPersonName;

    /**
     * 结算人身份证号码
     */
    @ApiModelProperty(value = "结算人身份证号码")
    private String settlementPersonCardCode;

    /**
     * 结算人信息是否长期有效  0:否  1:是
     */
    @ApiModelProperty(value = "结算人信息是否长期有效  0:否  1:是")
    private Integer settlementPersonSecular;

    /**
     * 结算人身份证有效期
     */
    @ApiModelProperty(value = "结算人身份证有效期")
    private String settlementPersonCardValidity;

    /**
     * 结算人身份证正面照地址
     */
    @ApiModelProperty(value = "结算人身份证正面照地址")
    private String settlementPersonCardFirstImg;

    /**
     * 结算人身份证反面照地址
     */
    @ApiModelProperty(value = "结算人身份证反面照地址")
    private String settlementPersonCardSecondImg;

    /**
     * 支行信息
     */
    @ApiModelProperty(value = "支行信息")
    private String bankBranch;

    /**
     * 开户行地址
     */
    @ApiModelProperty(value = "开户行地址")
    private String bankAddress;

    /**
     * 银行信息
     */
    @ApiModelProperty(value = "银行信息")
    private String bankInfo;

    /**
     * 银行开户号
     */
    @ApiModelProperty(value = "银行开户号")
    private String bankAccountCode;

    /**
     * 银行开户名
     */
    @ApiModelProperty(value = "银行开户名")
    private String bankAccountName;

    /**
     * 银行卡照片反面照
     */
    @ApiModelProperty(value = "银行卡照片反面照")
    private String bankCardSecondImg;

    /**
     * 银行卡照片正面照
     */
    @ApiModelProperty(value = "银行卡照片正面照")
    private String bankCardFirstImg;

    /**
     * 银行预留手机号
     */
    @ApiModelProperty(value = "银行预留手机号")
    private String bankPhoneNum;

    /**
     * 业务员门头合照地址
     */
    @ApiModelProperty(value = "业务员门头合照地址")
    private String groupPhotoSalesmen;

    /**
     * 开户许可证地址
     */
    @ApiModelProperty(value = "开户许可证地址")
    private String accountPermit;

    /**
     * 商户log地址
     */
    @ApiModelProperty(value = "商户log地址")
    private String merchantLog;

    /**
     * 商户增值协议地址
     */
    @ApiModelProperty(value = "商户增值协议地址")
    private String valueAddedAgreement;

    /**
     * 商户门头照地址
     */
    @ApiModelProperty(value = "商户门头照地址")
    private String merchantPhotoImg;

    /**
     * 店内环境地址
     */
    @ApiModelProperty(value = "店内环境地址")
    private String storeEnvironment;

    /**
     * 店内前台地址
     */
    @ApiModelProperty(value = "店内前台地址")
    private String storeReception;

    /**
     * 非法人证明材料地址
     */
    @ApiModelProperty(value = "非法人证明材料地址")
    private String noLegalMaterials;

    /**
     * 补充协议地址
     */
    @ApiModelProperty(value = "补充协议地址")
    private String supplementaryAgreement;
}
